<!DOCTYPE html>
<html >
<head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    
    <title>AS无法连接真机的解决方案 | xilixili.net</title>
    <meta name="renderer" content="webkit">
    <meta name="HandheldFriendly" content="True">
    <meta name="MobileOptimized" content="320">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

    <meta name="description" content="调试Android程序的时候，如果需要摄像头了，虚拟机就用不上了，需要连接真机。虽然连接真机很容易，但是后续因为Win10系统原因造成又无法连接成功，因此针对连接问题总结其解决方案。
基本方法一般来说，当我们将手机插入电脑后，如果之前没安装过驱动，则基本是会出现设备管理器有不可识别的设备。这种情况下（或从未安装任何驱动的情况下）使用下面的方法安装驱动即可。

在AS上打开SDK管理器，选择 SDK">

    <meta name="twitter:card" content="summary">
    <meta name="twitter:title" content="AS无法连接真机的解决方案 | xilixili.net">
    <meta name="twitter:description" content="调试Android程序的时候，如果需要摄像头了，虚拟机就用不上了，需要连接真机。虽然连接真机很容易，但是后续因为Win10系统原因造成又无法连接成功，因此针对连接问题总结其解决方案。
基本方法一般来说，当我们将手机插入电脑后，如果之前没安装过驱动，则基本是会出现设备管理器有不可识别的设备。这种情况下（或从未安装任何驱动的情况下）使用下面的方法安装驱动即可。

在AS上打开SDK管理器，选择 SDK">

    <meta property="og:type" content="article">
    <meta property="og:title" content="AS无法连接真机的解决方案 | xilixili.net">
    <meta property="og:description" content="调试Android程序的时候，如果需要摄像头了，虚拟机就用不上了，需要连接真机。虽然连接真机很容易，但是后续因为Win10系统原因造成又无法连接成功，因此针对连接问题总结其解决方案。
基本方法一般来说，当我们将手机插入电脑后，如果之前没安装过驱动，则基本是会出现设备管理器有不可识别的设备。这种情况下（或从未安装任何驱动的情况下）使用下面的方法安装驱动即可。

在AS上打开SDK管理器，选择 SDK">

    
    <meta name="author" content="rangerlee">
    
    <link rel="stylesheet" href="/css/vno.css">
    <link rel="stylesheet" href="/css/font-awesome.min.css">

    
    <link rel="icon" href="/images/avatar-small.png">
    

    <meta name="generator" content="hexo"/>
    
    <link rel="alternate" type="application/rss+xml" title="xilixili.net" href="/atom.xml">
    

    <link rel="canonical" href="xilixili.net/2019/07/18/android-studio-failed-connect-phone/"/>

                 
</head>

<body class="home-template no-js">
    <script src="//cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
    <script src="/js/main.js"></script>
    <span class="mobile btn-mobile-menu">
        <i class="fa fa-list btn-mobile-menu__icon"></i>
        <i class="fa fa-angle-up btn-mobile-close__icon hidden"></i>
    </span>

    
<header class="panel-cover panel-cover--collapsed">
  <div class="panel-main">
    <div class="panel-main__inner panel-inverted">
    <div class="panel-main__content">

        <h1 class="panel-cover__title panel-title"><a href="/" title="访问首页 xilixili.net">xilixili.net</a></h1>
        
        <span class="panel-cover__subtitle panel-subtitle"><!-- 生活と技术の杂记 --></span>
        
        <hr class="panel-cover__divider">
        
        <p class="panel-cover__description">生活と技术の杂记</p>
        
	<hr class="panel-cover__divider panel-cover__divider--secondary">

        <div class="navigation-wrapper">
          <div>
          <nav class="cover-navigation cover-navigation--primary">
            <ul class="navigation">
              <li class="navigation__item"><a href="/#blog" title="访问博客" class="blog-button">博客</a></li>
            
            </ul>
          </nav>
          </div>
          <div>
          <nav class="cover-navigation navigation--social">
  <ul class="navigation">

  <!-- Weibo-->
  

  <!-- Github -->
  
  <li class="navigation__item">
    <a href="https://github.com/rangerlee" title="查看我的GitHub主页" target="_blank">
      <i class="social fa fa-github"></i>
      <span class="label">Github</span>
    </a>
  </li>


<!-- Stack Overflow -->
        

  <!-- Google Plus -->
  

<!-- Facebook -->

  
<!-- Twitter -->

  

  <li class="navigation__item">
    <a href="/atom.xml" title="RSS" target="_blank">
      <i class="social fa fa-rss"></i>
      <span class="label">RSS</span>
    </a>
  </li>


  <li class="navigation__item">
    <a href="mailto:http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&amp;email=RzUmKSAiNSsiIgchKD8qJi4raSQoKg" title="邮件联系我" target="_blank">
      <i class="social fa fa-envelope"></i>
      <span class="label">Email</span>
    </a>
  </li>


  </ul>
</nav>

          </div>
        </div>

      </div>

    </div>

    <div class="panel-cover--overlay cover-alpha"></div>
  </div> 
</header>
<script type="text/javascript">
var side = document.getElementsByClassName("panel-cover")[0];
function checkWebp() {
	try{
		return(document.createElement('canvas').toDataURL('image/webp').indexOf('data:image/webp') == 0);
	}catch(err) {
		return false;
	}
};

if(checkWebp()) {
	side.style.backgroundImage = "url('/images/background-cover.jpg.webp')";
} else {
	side.style.backgroundImage = "url('/images/background-cover.jpg')";
}
</script>


    <div class="content-wrapper">
        <div class="content-wrapper__inner">
            <article class="post-container post-container--single">

  <header class="post-header">
    <div class="post-meta">
      <time datetime="2019-07-18T02:33:00.000Z" class="post-list__meta--date date">2019-07-18</time> &#8226; <span class="post-meta__tags tags">
  <a class="tag-link" href="/tags/技术/">技术</a>
 </span>
      <span class="page-pv">
       阅读 <span id="busuanzi_value_page_pv"><i class="fa fa-spinner fa-spin"></i></span>
      </span> 
   
    </div>
    <h1 class="post-title">AS无法连接真机的解决方案</h1>
  </header>

  <section class="post">
    <p>调试Android程序的时候，如果需要摄像头了，虚拟机就用不上了，需要连接真机。虽然连接真机很容易，但是后续因为Win10系统原因造成又无法连接成功，因此针对连接问题总结其解决方案。</p>
<h3 id="基本方法"><a href="#基本方法" class="headerlink" title="基本方法"></a>基本方法</h3><p>一般来说，当我们将手机插入电脑后，如果之前没安装过驱动，则基本是会出现设备管理器有不可识别的设备。这种情况下（或从未安装任何驱动的情况下）使用下面的方法安装驱动即可。</p>
<ul>
<li>在AS上打开SDK管理器，选择 <code>SDK Tools</code>，选择 <code>Google USB Driver</code>，进行下载</li>
<li>在设备管理器中，选择无法识别的设备，右键点击 <code>更新驱动程序</code></li>
<li>在弹出的对话框，选择 <code>浏览我的计算机以查找驱动程序软件</code></li>
<li>在弹出的文件夹选择对话框选择驱动目录，一般在SDK目录下的 <code>EXTRAS\GOOGLE\USB_DRIVER</code></li>
</ul>
<blockquote>
<p>SDK目录一般默认在 <code>C:\USERS\用户名\APPDATA\LOCAL\ANDROID</code> 目录下</p>
</blockquote>
<h3 id="终极办法"><a href="#终极办法" class="headerlink" title="终极办法"></a>终极办法</h3><p>上面的方法基本是在最开始的时候可以解决问题，但是Win10系统是自动更新驱动的。现在安装的驱动虽然没有被卸载，但是会被其他驱动使用设备。在AS调试的时候，依然是无法看到手机，而且这种情况下，即使再次按照上面的方法安装驱动也大概率没有作用。因此这种情况下使用修改配置文件的方法。</p>
<ul>
<li><p>首先打开系统的 <code>设备管理器</code>，找到手机设备，然后双击手机设备，会出现设备属性</p>
</li>
<li><p>然后切换到 <code>详细信息</code> 标签页，在标签页内的 <code>属性</code> 下拉框选择 <code>硬件ID</code>，然后可以看到类似 </p>
  <figure class="highlight plain"><table><tr><td class="code"><pre><span class="line">HID\VID_XXXX&amp;...</span><br><span class="line">HID\VID_YYYY&amp;...</span><br></pre></td></tr></table></figure>
<p>的两行字符串，将其中 <code>VID_</code> 之后的16进制数（4个字符）拷贝</p>
</li>
<li><p>在当前用户目录下的打开 <code>.android/adb_usb.ini</code>（没有则创建），配置下面内容（根据实际ID替换）</p>
<pre><code class="ini">0x12D1
0x107E
</code></pre>
<p>重启ADB服务，就可以正常使用了。</p>
</li>
</ul>

  </section>

</article>

<section class="read-more">
           
    
               
            <div class="read-more-item">
                <span class="read-more-item-dim">最近的文章</span>
                <h2 class="post-list__post-title post-title"><a href="/2019/08/23/run-command-with-output-and-exit-code/" title="C/C++执行命令并获取输出结果">C/C++执行命令并获取输出结果</a></h2>
                <p class="excerpt">
                
                在C/C++中执行指定命令是比较常见的功能，但是其输出对调用者来讲是非常重要的参考，亦或者通过获知调用程序运行成功与否做下一步处理。
Win32平台方法Win32平台上的程序员貌似总不是对返回码那么感兴趣，不像Linux程序员随随便便在脚本都是 $?，但事实上确实是有专门的API提供了方法，而且总体
                &hellip;
                </p>
                <div class="post-list__meta"><time datetime="2019-08-23T03:49:00.000Z" class="post-list__meta--date date">2019-08-23</time> &#8226; <span class="post-list__meta--tags tags">
  <a class="tag-link" href="/tags/技术/">技术</a>
</span><a class="btn-border-small" href="/2019/08/23/run-command-with-output-and-exit-code/">继续阅读</a></div>
                           
            </div>
        
        
               
            <div class="read-more-item">
                <span class="read-more-item-dim">更早的文章</span>
                <h2 class="post-list__post-title post-title"><a href="/2019/06/20/jar-use-jna-with-dll/" title="JAR使用JNA并打包dll">JAR使用JNA并打包dll</a></h2>
                <p class="excerpt">
                
                搞Java的同学应该都清楚，Java与C++交互方式是通过DLL，使用JNI技术，也就是现在Android上最常用的方式，但其实现在有更高层次的封装了，那就是JNA方式。虽然JNA使用很简单，但是发布却比较麻烦，特别是参考网上的文章基本很少有正确的方法，本文将详述正确的方法。
JNA的使用JNA(J
                &hellip;
                </p>
                <div class="post-list__meta"><time datetime="2019-06-20T06:17:00.000Z" class="post-list__meta--date date">2019-06-20</time> &#8226; <span class="post-list__meta--tags tags">
  <a class="tag-link" href="/tags/技术/">技术</a>
</span><a class="btn-border-small" href="/2019/06/20/jar-use-jna-with-dll/">继续阅读</a></div>
                       
            </div>
        
     
   
   
  
</section>



	<script>
	(function(){
		var bp = document.createElement('script');
		var curProtocol = window.location.protocol.split(':')[0];
		if (curProtocol === 'https') {
			bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
		}
		else {
			bp.src = 'http://push.zhanzhang.baidu.com/push.js';
		}
		var s = document.getElementsByTagName("script")[0];
		s.parentNode.insertBefore(bp, s);
	})();
	</script>



<script>
(function(){
var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?8612a7fa26d7ba4562be733ae33649b1":"https://jspassport.ssl.qhimg.com/11.0.1.js?8612a7fa26d7ba4562be733ae33649b1";
document.write('<script src="' + src + '" id="sozz"><\/script>');
})();
</script>



            <footer class="footer">
    <span class="footer__copyright">
        &copy; 2023 rangerlee - 本站点采用 <a href="http://creativecommons.org/licenses/by-nc-sa/4.0/">知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议</a>
       
    </span>
    <span class="footer__copyright">
             - 本站基于开源 <a href="http://hexo.io">Hexo</a> 搭建，采用 <a href="https://github.com/rangerlee/hexo-theme-new-vno">hexo-theme-new-vno</a> 主题，修改自 <a href="https://github.com/monniya/hexo-theme-new-vno ">new-vno</a> 主题  <a href="http://www.beian.miit.gov.cn">皖ICP备16009457号</a>
         </span>
       
    
    
</footer>


        </div>
    </div>

     
    
    <script>
        var _hmt = _hmt || [];
        (function() {
            var hm = document.createElement("script");
            hm.src = "//hm.baidu.com/hm.js?bab4f71524319c10819bcae280021624";
            var s = document.getElementsByTagName("script")[0]; 
            s.parentNode.insertBefore(hm, s);
        })();
    </script>



    <script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
    
    
</body>
</html>
